Liferay.Loader.define("frontend-js-collapse-support-web@2.0.17/CollapseProvider",["module","exports","require","frontend-js-web"],(function(e,t,i){window;{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i("frontend-js-web");function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}const e={COLLAPSE:"collapse",COLLAPSED:"collapsed",COLLAPSING:"collapsing",SHOW:"show"},r={HEIGHT:"height",WIDTH:"width"},o={TRIGGER:'[data-toggle="liferay-collapse"]'};class CollapseProvider{constructor(){if(_defineProperty(this,"_transitioning",void 0),_defineProperty(this,"_transitionEndEvent",void 0),_defineProperty(this,"EVENT_HIDDEN","liferay.collapse.hidden"),_defineProperty(this,"EVENT_HIDE","liferay.collapse.hide"),_defineProperty(this,"EVENT_SHOW","liferay.collapse.show"),_defineProperty(this,"EVENT_SHOWN","liferay.collapse.shown"),_defineProperty(this,"hide",(({panel:t,trigger:i})=>{if(t&&!i&&(i=this._getTrigger(t)),t||(t=this._getPanel(i)),this._transitioning||!t.classList.contains(e.SHOW))return;Liferay.fire(this.EVENT_HIDE,{panel:t,trigger:i}),i.classList.add(e.COLLAPSED),i.setAttribute("aria-expanded",!1);const s=this._getDimension(t);t.style[s]="".concat(t.getBoundingClientRect()[s],"px"),t.getBoundingClientRect(),t.classList.remove(e.COLLAPSE),this._transitioning=!0;const onHidden=()=>{t.classList.remove(e.COLLAPSING),t.classList.remove(e.SHOW),t.classList.add(e.COLLAPSE),this._transitioning=!1,Liferay.fire(this.EVENT_HIDDEN,{panel:t,trigger:i})};(0,n.isReducedMotion)()?onHidden():(t.addEventListener(this._transitionEndEvent,onHidden,{once:!0}),t.classList.add(e.COLLAPSING)),t.style.removeProperty(s)})),_defineProperty(this,"show",(({panel:t,trigger:i})=>{if(t&&!i&&(i=this._getTrigger(t)),t||(t=this._getPanel(i)),this._transitioning||t.classList.contains(e.SHOW))return;const s=i.dataset.parent;if(s){const t=document.querySelector(s);if(t){t.querySelectorAll(o.TRIGGER+":not(."+e.COLLAPSED+")").forEach((e=>{e!==i&&e.dataset.parent===s&&this.hide({trigger:e})}))}}Liferay.fire(this.EVENT_SHOW,{panel:t,trigger:i}),i.classList.remove(e.COLLAPSED),i.setAttribute("aria-expanded",!0);const r=this._getDimension(t);t.classList.remove(e.COLLAPSE),t.classList.add(e.COLLAPSING),t.style[r]=0,this._transitioning=!0;const onShown=()=>{t.classList.remove(e.COLLAPSING),t.classList.add(e.COLLAPSE),t.classList.add(e.SHOW),t.style[r]="",this._transitioning=!1,Liferay.fire(this.EVENT_SHOWN,{panel:t,trigger:i})};if((0,n.isReducedMotion)())onShown();else{t.addEventListener(this._transitionEndEvent,onShown,{once:!0});const e=r[0].toUpperCase()+r.slice(1),i="scroll".concat(e);t.style[r]="".concat(t[i],"px")}})),_defineProperty(this,"_onTriggerClick",(t=>{const i=t.delegateTarget;"A"===i.tagName&&t.preventDefault();const n=this._getPanel(i);n&&(n.classList.contains(e.SHOW)?this.hide({panel:n,trigger:i}):this.show({panel:n,trigger:i}))})),Liferay.CollapseProvider)return Liferay.CollapseProvider;this._setTransitionEndEvent(),(0,n.delegate)(document.body,"click",o.TRIGGER,this._onTriggerClick),Liferay.CollapseProvider=this}_getDimension(e){return e.classList.contains(r.WIDTH)?r.WIDTH:r.HEIGHT}_getPanel(e){return document.querySelector(e.getAttribute("href")||e.dataset.target)}_getTrigger(e){return document.querySelector('[href="#'.concat(e.getAttribute("id"),'"]'))}_setTransitionEndEvent(){const e=document.body,t={MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"};let i=!1;Object.keys(t).some((n=>{if(void 0!==e.style[n])return i=t[n],!0})),this._transitionEndEvent=i}}var s=CollapseProvider;t.default=s}})); Liferay.Loader.define("frontend-js-collapse-support-web@2.0.17/index",["module","exports","require","./CollapseProvider"],(function(e,o,r){window;Object.defineProperty(o,"__esModule",{value:!0}),o.default=function main(){new n.default};var n=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(r("./CollapseProvider"))}));